package com.briup.pts.domain.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.PastOrPresent;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 栏舍信息表
 * @TableName manager_fence_house
 */
@Data
@Schema(description="栏舍信息")
public class FenceHouse implements Serializable {

    /**
     * 栏舍id
     */
    @Schema(description="栏舍id")
    private String fhId;
    /**
     * 栏舍名称
     */
    @NotBlank(message="[栏舍名称]不能为空")
    @Schema(description="栏舍名称")
    private String fhName;
    /**
     * 栏舍描述
     */
    @Schema(description="栏舍描述")
    @NotBlank(message="[栏舍描述]不能为空")
    private String fhDesc;
    /**
     * 栏舍创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Schema(description="栏舍创建时间")
    @PastOrPresent(message = "栏舍创建时间不能晚于当前时间")
    private LocalDateTime fhTime;
}
